选型设计结论
诉求
- 对于后台管理系统
- UI设计一次定型,符合业界设计风格,不需要太个性化的设计
 - 侧重业务流程、效率,不过分关注UI
 - 相似流程和交互占比大,有通用模式可以提取,在大量系统中可以大大提效
 - 表单、列表、通用流程展示、数据看板等都是最常用的通用业务模式
 
 
设计
对于管理系统模板/框架来说
- 具有通用的流程结构、登录注册,菜单、路由、权限校验等等
 - 经过业界项目的洗礼,能够适用或者通用
 
对于通用业务模式
- 模式可以通过配置化生成
 - 相似模式可以通过简单配置来实现,将代码量降到最低,同时会大大降低联调、测试等工作量
 - 增加模式配置的灵活性
- 支持各种布局方式
 - 支持详细的属性设置
 - 支持校验规则自定义
 - 支持元素之间联动
 - 支持事件的自定义
 
 
实现选型
后台管理系统模板/框架
React ant-design/ant-design-pro
Vue vueComponent/ant-design-vue-pro
配置化表单 alibaba/formily
- 表单设计器这部分可以根据实现定位各取所长
- 比如偏重开发的部分,可以有更多更详细的配置,可以通过写代码的方式来配置或者配置中可以写代码
 - 比如偏重运营的部分,那么vform666/variant-form中的内置配置模板就值得参考采纳
 
 - 实现思路上可以先偏重开发部分,暴露对应的接口,然后在此基础上偏重运营部分,让偏运营部分可以快速简单做绝大部分的事情,而偏开发部分可以作为增强的高级功能,让配置实现一切
 
现有的后台管理系统模板
[[React]]系列
ant-design/ant-design-pro
- Ant Design 中后台管理系统
 
yezihaohao/react-admin
- React + Antd
´marmelab/react-admin
 - React+Material UI
 
zuiidea/antd-admin
- antd + umijs
 
NLRX-WJC/react-antd-admin-template
[[Vue]] 系列
iczer/vue-antd-admin
- Ant Design Pro的Vue实现版本
 
vueComponent/ant-design-vue-pro
- 基于Ant Design of Vue 的版本
 
chuzhixin/vue-admin-better
- 支持vue2 element-ui,vue2 element-plus
 - 支持vue3 ant-design-vue
 - 支持PC,平板,手机
 
hooray/fantastic-admin
hooray/one-step-admin
- 支持Vue2 和 Vue3
 - 支持PC端和移动端
 
PanJiaChen/vue-element-admin
- Vue+ElementUI
 
vbenjs/vue-vben-admin
- Vue3+vite+TS
 
hooray/fantastic-admin
- 支持Vue2 和 Vue3
 - 支持PC和移动端
 
iview/iview-admin
Armour/vue-typescript-admin-template
配置化或动态化表单
业界的内容
支持的语言表示
切入点
- 通用的工具无法适配大部分业务场景,或者说配置量太大
 - 需要针对业务场景进行专门的封装和定制,这样就可以业务人员快速开发和切入
 - 前期对齐业务模型,后期只需要在业务模型的基础上进行配置即可
 - 表单设计模式
 
业界已有实现
都支持系列
alibaba/formily
- 官网
 - 支持React/ReactNative/Vue2/Vue3/
 - 支持表单设计器,基于alibaba/designable
 - 支持多种布局
 - 支持PC和移动端
 - 有详细的组件属性配置和校验规则配置入口
 
[[React]] 系列
alibaba/formily
- 官网
 - 支持React/ReactNative/Vue2/Vue3/
 - 支持表单设计器,基于alibaba/designable
 - 支持多种布局
 - 支持PC和移动端
 - 有详细的组件属性配置和校验规则配置入口
 
alibaba/x-render
- 由原来的
form-render升级而来 - 目前有
chart-render,form-render,table-render - json-schema
 
baidu/amis
- 支持原生JavaScript和[[React]]
 - 通过JSON配置字段
type映射到具体的组件上,剩下的都当做组件的属性传入 - 自定义组件支持函数,函数通过转成字符串传人
 
[[Vue]] 系列
alibaba/formily
- 官网
 - 支持React/ReactNative/Vue2/Vue3/
 - 支持表单设计器,基于alibaba/designable
 - 支持多种布局
 - 支持PC和移动端
 - 有详细的组件属性配置和校验规则配置入口
 
vform666/variant-form
- 支持栅格布局
 - 支持详细的配置,校验,事件属性配置(写代码)
 - 有表单模板,可参考
 - 支持PC,Pad和H5
 
xaboy/form-create
- 官网
 - 支持vue2,vue3
 - 支持 iview, view-design,elementUI, ant-design-vue
 - 有表单设计器,代码 xaboy/form-create-designer
 - 支持栅格布局
 - 支持PHP
 
JakHuang/form-generator
- 有可视化设计器
 - 可分组,无专门的布局
 - 有较丰富的文档
 
fuchengwei/vue-form-create
- 有可视化设计器
 - 支持栅格布局
 - 可配置表单校验规则
 
GavinZhuLei/vue-form-making
- 分为
MakingForm和GenerateForm - 布局和控件相对较全,支持多端布局
 - 可以为表单添加动作
 - 二次开发需要商业授权,基础款的功能较少
 
didi/epage
- 有可视化设计器
 - 控件较少,布局只支持栅格
 - 每个组件设置的内容很精细
 
sscfaith/avue-form-design
- 支持的控件相对较多,布局可以分组,没有专门的布局
 - 表单设计
 - 流程设计
 
lljj-x/vue-json-schema-form
- 支持vue2 ElementUI, vue2 iView3
 - 支持vue3 Element Plus, vue3 Antdv
 - 有专门的活动页面编辑器 lljj-x/vjsf-demo-editor
 - 有可视化设计,布局限制较多
 
最后更新: 2022年03月02日 03:32
原始链接: http://rawbin-.github.io/dev-env/2022-01-14-fe-managent-dev/